<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // 搭建一个打印函数
        function c(value){
            console.log(value)
        }
        // 1
      var str="2019-5-5"  ;
      c(str.replace(/\W/g,'.'))
    //   以上是1、、
    // 2
    var str = "get-element-by-id";
    function titleCase2(s) {  
    return s.toLowerCase().replace(/\b([\w|']+)\b/g, function(word) {  
       
        return word.replace(word.charAt(0), word.charAt(0).toUpperCase());  
    }); //return word.slice(0, 1).toUpperCase() + word.slice(1);    
}  ;
    c(titleCase2(str))
    // 以上是2
    // 3
    var name = ' wengdo training camp';
   
c(titleCase2(name));
//以上是第三
//第四
var str = '大家好，我是xxx... <a href="http://www.baidu.com">BaiduY夏</a>';  
        var re=/(http:\/\/)?([A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*)/g;  
        str=str.replace(re,function(a,b,c){return '<a href="http://'+c+'">'+a+'</a>';});     
        c(str); 

//以上是第四

//邮箱验证
function chenkForm(){
var reg = "690812670@qq.com";
var yuchun=/([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})/.exec(reg);

   c("邮箱"+yuchun);
   }

   chenkForm();
//身份证验证
var shenfenzheng="440582196904033921";
var reg= /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(shenfenzheng)===false){
    alert("身份证输入不合法");  
}else{
    c("shenfengzheng"+shenfenzheng)
}
//ip验证
var myIp="120.197.53.175"
function isValidIP(ip)   
{   
    var reg =  /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/   
    return reg.test(ip);   
}  
c("ip"+isValidIP(myIp));
//使用正则校验密码:数字或字母开头，由数字、字母、特殊符号(!@#$%&)组成8-16位


var pwd = "I23456q!";
var regex = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,16}$/;
c("第6 " + regex.test(pwd));

//.匹配数学公式里面的变量，如(a1+b2)/(c3-d4)中的变量为a1,b2,c3,d4。其中变量的规则如下：以字母开头，后面由字母和数字组成，如r,ra,r1,rr2,r1e2,都是合法的变量

var shizi="(a1+b2)/(c3-d4)";
var reg=/^\w\d$/;


//判断url是否正确
var myUrl="https://zhidao.baidu.com";
var reg=/^(http:\/\/|^https:\/\/|^\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
c("url"+reg.test(myUrl));
// 
   </script>
</body>
</html>